package me.yushuai.wukong.base.api.dto;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 新建包规信息的传输对象
 *
 * @author zhoushuai@189.cn
 * @since 2022-08-18
 */
@Data
@ToString
@EqualsAndHashCode
public class CreatePackingDTO {

    /**
     * 包规ID
     */
    private Long packingId;

    /**
     * 包规CODE
     */
    private String bizId;

    /**
     * 包规描述
     */
    private String descCh;

    /**
     * 英文描述
     */
    private String descEn;

    /**
     * 基本单位
     */
    private PackingUomDTO basicUom;

    /**
     * 托盘长度
     */
    private BigDecimal palletWoodLength;

    /**
     * 托盘宽度
     */
    private BigDecimal palletWoodWidth;

    /**
     * 托盘高度
     */
    private BigDecimal palletWoodHeight;

    /**
     * TI
     */
    private Integer palletTi;

    /**
     * HI
     */
    private Integer palletHi;

    /**
     * 序列号1
     */
    private String sn1;

    /**
     * 序列号2
     */
    private String sn2;

    /**
     * 序列号3
     */
    private String sn3;

    /**
     * 日期型动态属性01
     */
    private LocalDateTime dadd01;

    /**
     * 日期型动态属性02
     */
    private LocalDateTime dadd02;

    /**
     * 日期型动态属性03
     */
    private LocalDateTime dadd03;

    /**
     * 日期型动态属性04
     */
    private LocalDateTime dadd04;

    /**
     * 日期时间型动态属性01
     */
    private LocalDateTime dadt01;

    /**
     * 日期时间型动态属性02
     */
    private LocalDateTime dadt02;

    /**
     * 日期时间型动态属性03
     */
    private LocalDateTime dadt03;

    /**
     * 日期时间型动态属性04
     */
    private LocalDateTime dadt04;

    /**
     * 字符串型动态属性01
     */
    private String davr01;

    /**
     * 字符串型动态属性02
     */
    private String davr02;

    /**
     * 字符串型动态属性03
     */
    private String davr03;

    /**
     * 字符串型动态属性04
     */
    private String davr04;

    /**
     * 字符型动态属性01
     */
    private String dach01;

    /**
     * 字符型动态属性02
     */
    private String dach02;

    /**
     * 字符型动态属性03
     */
    private String dach03;

    /**
     * 字符型动态属性04
     */
    private String dach04;

    /**
     * 整型动态属性01
     */
    private Integer dain01;

    /**
     * 整型动态属性02
     */
    private Integer dain02;

    /**
     * 整型动态属性03
     */
    private Integer dain03;

    /**
     * 整型动态属性04
     */
    private Integer dain04;

    /**
     * 浮点型动态属性01
     */
    private BigDecimal dafl01;

    /**
     * 浮点型动态属性02
     */
    private BigDecimal dafl02;

    /**
     * 浮点型动态属性03
     */
    private BigDecimal dafl03;

    /**
     * 浮点型动态属性04
     */
    private BigDecimal dafl04;

    /**
     * 备注说明
     */
    private String notes;

    /**
     * 自定义01
     */
    private String udf01;

    /**
     * 自定义02
     */
    private String udf02;

    /**
     * 自定义03
     */
    private String udf03;

    /**
     * 自定义04
     */
    private String udf04;

    /**
     * 自定义05
     */
    private String udf05;

    /**
     * 自定义06
     */
    private String udf06;

    /**
     * 自定义07
     */
    private String udf07;

    /**
     * 自定义08
     */
    private String udf08;

    /**
     * 当前版本号
     */
    private Long curVerNo;

    /**
     * 操作流水号标记
     */
    private String oprseqfg;


}